<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class Hierarchy</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="web2py.gluon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://www.web2py.com">web2py Web Framework</a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">&nbsp;</td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<center><b>
 [ <a href="module-tree.html">Module Hierarchy</a>
 | <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
    <li> <strong class="uidlink">email.message.Message</strong>:
      <em class="summary">Basic message object.</em>
    <ul>
    <li> <strong class="uidlink">email.mime.base.MIMEBase</strong>:
      <em class="summary">Base class for MIME specializations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Mail.Attachment-class.html">web2py.gluon.tools.Mail.Attachment</a></strong>:
      <em class="summary">Email attachment</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">logging.Filterer</strong>:
      <em class="summary">A base class for loggers and handlers which allows them to share
        common code.</em>
    <ul>
    <li> <strong class="uidlink">logging.Handler</strong>:
      <em class="summary">Handler instances dispatch logging events to specific 
        destinations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.NullHandler-class.html">web2py.gluon.rocket.NullHandler</a></strong>:
      <em class="summary">A Logging handler to prevent library errors.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">markupbase.ParserBase</strong>:
      <em class="summary">Parser base class which provides some common support methods 
        used by the SGML/HTML and XHTML parsers.</em>
    <ul>
    <li> <strong class="uidlink">sgmllib.SGMLParser</strong>
    <ul>
    <li> <strong class="uidlink">htmllib.HTMLParser</strong>:
      <em class="summary">This is the basic HTML parser class.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sanitizer.XssCleaner-class.html">web2py.gluon.sanitizer.XssCleaner</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">HTMLParser.HTMLParser</strong>:
      <em class="summary">Find tags and other markup and call handler functions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.web2pyHTMLParser-class.html">web2py.gluon.html.web2pyHTMLParser</a></strong>:
      <em class="summary">obj = web2pyHTMLParser(text) parses and html/xml text into 
        web2py helpers.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">object</strong>:
      <em class="summary">The most base type</em>
    <ul>
    <li> <strong class="uidlink">int</strong>:
      <em class="summary">int(x[, base]) -&gt; integer</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Reference-class.html">web2py.gluon.sql.Reference</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Reference-class.html">web2py.gluon.dal.Reference</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XmlComponent-class.html">web2py.gluon.html.XmlComponent</a></strong>:
      <em class="summary">Abstract root for all Html components</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.DIV-class.html">web2py.gluon.html.DIV</a></strong>:
      <em class="summary">HTML helper, for easy generating and manipulating a DOM 
        structure.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.A-class.html">web2py.gluon.html.A</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HEAD-class.html">web2py.gluon.html.HEAD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.IMG-class.html">web2py.gluon.html.IMG</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TABLE-class.html">web2py.gluon.html.TABLE</a></strong>:
      <em class="summary">TABLE Component.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.SQLTABLE-class.html">web2py.gluon.sqlhtml.SQLTABLE</a></strong>:
      <em class="summary">given a Rows object, as returned by a db().select(), generates
an html table with the rows.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SPAN-class.html">web2py.gluon.html.SPAN</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TH-class.html">web2py.gluon.html.TH</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.I-class.html">web2py.gluon.html.I</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H2-class.html">web2py.gluon.html.H2</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LI-class.html">web2py.gluon.html.LI</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H6-class.html">web2py.gluon.html.H6</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.META-class.html">web2py.gluon.html.META</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.FIELDSET-class.html">web2py.gluon.html.FIELDSET</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H3-class.html">web2py.gluon.html.H3</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.P-class.html">web2py.gluon.html.P</a></strong>:
      <em class="summary">Will replace ``\n`` by ``&lt;br /&gt;`` if the `cr2br` attribute
        is provided.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.THEAD-class.html">web2py.gluon.html.THEAD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TFOOT-class.html">web2py.gluon.html.TFOOT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H4-class.html">web2py.gluon.html.H4</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.IFRAME-class.html">web2py.gluon.html.IFRAME</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HTML-class.html">web2py.gluon.html.HTML</a></strong>:
      <em class="summary">There are four predefined document type definitions.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XHTML-class.html">web2py.gluon.html.XHTML</a></strong>:
      <em class="summary">This is XHTML version of the HTML helper.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OBJECT-class.html">web2py.gluon.html.OBJECT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.INPUT-class.html">web2py.gluon.html.INPUT</a></strong>:
      <em class="summary">INPUT Component

examples::

    &gt;&gt;&gt; INPUT(_type='text', _name='name', value='Max').xml()
    '&lt;input name=&quot;name&quot; type=&quot;text&quot; value=&quot;Max&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='checkbox', _name='checkbox', value='on').xml()
    '&lt;input checked=&quot;checked&quot; name=&quot;checkbox&quot; type=&quot;checkbox&quot; value=&quot;on&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='radio', _name='radio', _value='yes', value='yes').xml()
    '&lt;input checked=&quot;checked&quot; name=&quot;radio&quot; type=&quot;radio&quot; value=&quot;yes&quot; /&gt;'

    &gt;&gt;&gt; INPUT(_type='radio', _name='radio', _value='no', value='yes').xml()
    '&lt;input name=&quot;radio&quot; type=&quot;radio&quot; value=&quot;no&quot; /&gt;'

the input helper takes two special attributes value= and requires=.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SELECT-class.html">web2py.gluon.html.SELECT</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TEXTAREA-class.html">web2py.gluon.html.TEXTAREA</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LINK-class.html">web2py.gluon.html.LINK</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.EM-class.html">web2py.gluon.html.EM</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.EMBED-class.html">web2py.gluon.html.EMBED</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TT-class.html">web2py.gluon.html.TT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.MENU-class.html">web2py.gluon.html.MENU</a></strong>:
      <em class="summary">Used to build menus...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.STYLE-class.html">web2py.gluon.html.STYLE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TBODY-class.html">web2py.gluon.html.TBODY</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H5-class.html">web2py.gluon.html.H5</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.H1-class.html">web2py.gluon.html.H1</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.B-class.html">web2py.gluon.html.B</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BODY-class.html">web2py.gluon.html.BODY</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TITLE-class.html">web2py.gluon.html.TITLE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.SCRIPT-class.html">web2py.gluon.html.SCRIPT</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BEAUTIFY-class.html">web2py.gluon.html.BEAUTIFY</a></strong>:
      <em class="summary">example::

    &gt;&gt;&gt; BEAUTIFY(['a', 'b', {'hello': 'world'}]).xml()
    '&lt;div&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;font-weight:bold;&quot;&gt;hello&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;:&lt;/td&gt;&lt;td&gt;&lt;div&gt;world&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;'

turns any list, dictionary, etc into decent looking html.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OPTGROUP-class.html">web2py.gluon.html.OPTGROUP</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LABEL-class.html">web2py.gluon.html.LABEL</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.BR-class.html">web2py.gluon.html.BR</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Recaptcha-class.html">web2py.gluon.tools.Recaptcha</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.HR-class.html">web2py.gluon.html.HR</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.FORM-class.html">web2py.gluon.html.FORM</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.SQLFORM-class.html">web2py.gluon.sqlhtml.SQLFORM</a></strong>:
      <em class="summary">SQLFORM is used to map a table (and a current record) into an HTML form

given a SQLTable stored in db.table

generates an insert form::

    SQLFORM(db.table)

generates an update form::

    record=db.table[some_id]
    SQLFORM(db.table, record)

generates an update with a delete button::

    SQLFORM(db.table, record, deletable=True)

if record is an int::

    record=db.table[record]

optional arguments:

:param fields: a list of fields that should be placed in the form,
    default is all.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.UL-class.html">web2py.gluon.html.UL</a></strong>:
      <em class="summary">UL Component.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OL-class.html">web2py.gluon.html.OL</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TR-class.html">web2py.gluon.html.TR</a></strong>:
      <em class="summary">TR Component.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.LEGEND-class.html">web2py.gluon.html.LEGEND</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.CODE-class.html">web2py.gluon.html.CODE</a></strong>:
      <em class="summary">displays code in HTML with syntax highlighting.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.PRE-class.html">web2py.gluon.html.PRE</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.TD-class.html">web2py.gluon.html.TD</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.CENTER-class.html">web2py.gluon.html.CENTER</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.OPTION-class.html">web2py.gluon.html.OPTION</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.MARKMIN-class.html">web2py.gluon.html.MARKMIN</a></strong>:
      <em class="summary">For documentation: 
        http://web2py.com/examples/static/markmin.html</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.__TAG__-class.html">web2py.gluon.html.__TAG__</a></strong>:
      <em class="summary">TAG factory example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.html.XML-class.html">web2py.gluon.html.XML</a></strong>:
      <em class="summary">use it to wrap a string that contains XML/HTML so that it will 
        not be escaped by the template</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Set-class.html">web2py.gluon.dal.Set</a></strong>:
      <em class="summary">a Set represents a set of records in the database,
the records are identified by the where=Query(...) object.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Set-class.html">web2py.gluon.sql.Set</a></strong>:
      <em class="summary">a Set represents a set of records in the database,
the records are identified by the where=Query(...) object.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Rows-class.html">web2py.gluon.sql.Rows</a></strong>:
      <em class="summary">A wrapper for the return value of a select.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Crud-class.html">web2py.gluon.tools.Crud</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.Cache-class.html">web2py.gluon.cache.Cache</a></strong>:
      <em class="summary">Sets up generic caching, creating an instance of both CacheInRam and
CacheOnDisk.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheAbstract-class.html">web2py.gluon.cache.CacheAbstract</a></strong>:
      <em class="summary">Abstract class for cache implementations.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheInRam-class.html">web2py.gluon.cache.CacheInRam</a></strong>:
      <em class="summary">Ram based caching</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.cache.CacheOnDisk-class.html">web2py.gluon.cache.CacheOnDisk</a></strong>:
      <em class="summary">Disk based cache</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.main.HttpServer-class.html">web2py.gluon.main.HttpServer</a></strong>:
      <em class="summary">the web2py web server (Rocket)</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Expression-class.html">web2py.gluon.sql.Expression</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Field-class.html">web2py.gluon.sql.Field</a></strong>:
      <em class="summary">an instance of this class represents a database field</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">threading._Verbose</strong>
    <ul>
    <li> <strong class="uidlink">threading.Thread</strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.cronlauncher-class.html">web2py.gluon.newcron.cronlauncher</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.hardcron-class.html">web2py.gluon.newcron.hardcron</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Monitor-class.html">web2py.gluon.rocket.Monitor</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.softcron-class.html">web2py.gluon.newcron.softcron</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Worker-class.html">web2py.gluon.rocket.Worker</a></strong>:
      <em class="summary">The Worker class is a base class responsible for receiving 
        connections and (a subclass) will run an application to process the
        the connection</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.WSGIWorker-class.html">web2py.gluon.rocket.WSGIWorker</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.extcron-class.html">web2py.gluon.newcron.extcron</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Query-class.html">web2py.gluon.dal.Query</a></strong>:
      <em class="summary">a query object necessary to define a set.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.widget.web2pyDialog-class.html">web2py.gluon.widget.web2pyDialog</a></strong>:
      <em class="summary">Main window dialog</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.highlight.Highlighter-class.html">web2py.gluon.highlight.Highlighter</a></strong>:
      <em class="summary">Do syntax highlighting.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.PluginManager-class.html">web2py.gluon.tools.PluginManager</a></strong>:
      <em class="summary">Plugin Manager is similar to a storage object but it is a single
        level singleton this means that multiple instances within the same 
        thread share the same attributes Its contructor is also 
        special.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.TemplateParser-class.html">web2py.gluon.template.TemplateParser</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_STRONG-class.html">web2py.gluon.validators.IS_STRONG</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.languages.lazyT-class.html">web2py.gluon.languages.lazyT</a></strong>:
      <em class="summary">never to be called explicitly, returned by 
        translator.__call__</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Auth-class.html">web2py.gluon.tools.Auth</a></strong>:
      <em class="summary">Class for authentication, authorization, role based access control.</em>
    </li>
    <li> <strong class="uidlink">dict</strong>:
      <em class="summary">dict() -&gt; new empty dictionary.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.SQLDB-class.html">web2py.gluon.sql.SQLDB</a></strong>:
      <em class="summary">an instance of this class represents a database connection</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.DAL-class.html">web2py.gluon.dal.DAL</a></strong>:
      <em class="summary">an instance of this class represents a database connection</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Storage-class.html">web2py.gluon.storage.Storage</a></strong>:
      <em class="summary">A Storage object is like a dictionary except `obj.foo` can be 
        used in addition to `obj['foo']`.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.StorageList-class.html">web2py.gluon.storage.StorageList</a></strong>:
      <em class="summary">like Storage but missing elements default to [] instead of 
        None</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Response-class.html">web2py.gluon.globals.Response</a></strong>:
      <em class="summary">defines the response object and the default values of its 
        members response.write(   ) can be used to write in the output 
        html</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.restricted.TicketStorage-class.html">web2py.gluon.restricted.TicketStorage</a></strong>:
      <em class="summary">defines the ticket object and the default values of its members 
        (None)</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Session-class.html">web2py.gluon.globals.Session</a></strong>:
      <em class="summary">defines the session object and the default values of its members
        (None)</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Messages-class.html">web2py.gluon.storage.Messages</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.globals.Request-class.html">web2py.gluon.globals.Request</a></strong>:
      <em class="summary">defines the request object and the default values of its members...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.Settings-class.html">web2py.gluon.storage.Settings</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Table-class.html">web2py.gluon.sql.Table</a></strong>:
      <em class="summary">an instance of this class represents a database table</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.KeyedTable-class.html">web2py.gluon.sql.KeyedTable</a></strong>:
      <em class="summary">an instance of this class represents a database keyed table</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Row-class.html">web2py.gluon.dal.Row</a></strong>:
      <em class="summary">a dictionary that lets you do d['a'] as well as d.a this is only
        used to store a Row</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Row-class.html">web2py.gluon.sql.Row</a></strong>:
      <em class="summary">a dictionary that lets you do d['a'] as well as d.a this is only
        used to store a Row</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Table-class.html">web2py.gluon.dal.Table</a></strong>:
      <em class="summary">an instance of this class represents a database table</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.thread_local_singleton.Singleton-class.html">web2py.gluon.thread_local_singleton.Singleton</a></strong>:
      <em class="summary">This class makes a thread local Singleton (i.e.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.SQLALL-class.html">web2py.gluon.sql.SQLALL</a></strong>:
      <em class="summary">Helper class providing a comma-separated string having all the 
        field names (prefixed by table name and '.')</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Expression-class.html">web2py.gluon.dal.Expression</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Field-class.html">web2py.gluon.dal.Field</a></strong>:
      <em class="summary">an instance of this class represents a database field</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Mail-class.html">web2py.gluon.tools.Mail</a></strong>:
      <em class="summary">Class for configuring and sending emails with alternative text /
        html body, multiple attachments and encryption support</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.Validator-class.html">web2py.gluon.validators.Validator</a></strong>:
      <em class="summary">Root for all validators, mainly for documentation purposes.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_MATCH-class.html">web2py.gluon.validators.IS_MATCH</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_ALPHANUMERIC-class.html">web2py.gluon.validators.IS_ALPHANUMERIC</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IMAGE-class.html">web2py.gluon.validators.IS_IMAGE</a></strong>:
      <em class="summary">Checks if file uploaded through file input was saved in one of 
        selected image formats and has dimensions (width and height) within
        given boundaries.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_URL-class.html">web2py.gluon.validators.IS_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The string breaks any of the HTTP syntactic rules
   * The URL scheme specified (if one is specified) is not 'http' or 'https'
   * The top-level domain (if a host name is specified) does not exist

(These rules are based on RFC 2616: http://www.faqs.org/rfcs/rfc2616.html)

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_TIME-class.html">web2py.gluon.validators.IS_TIME</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATETIME-class.html">web2py.gluon.validators.IS_DATETIME</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATETIME_IN_RANGE-class.html">web2py.gluon.validators.IS_DATETIME_IN_RANGE</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DECIMAL_IN_RANGE-class.html">web2py.gluon.validators.IS_DECIMAL_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) a 
        Python Decimal, and that it falls within the specified inclusive 
        range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EXPR-class.html">web2py.gluon.validators.IS_EXPR</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EQUAL_TO-class.html">web2py.gluon.validators.IS_EQUAL_TO</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATE-class.html">web2py.gluon.validators.IS_DATE</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_DATE_IN_RANGE-class.html">web2py.gluon.validators.IS_DATE_IN_RANGE</a></strong>:
      <em class="summary">example:</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.CLEANUP-class.html">web2py.gluon.validators.CLEANUP</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LENGTH-class.html">web2py.gluon.validators.IS_LENGTH</a></strong>:
      <em class="summary">Checks if length of field's value fits between given 
        boundaries.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_FLOAT_IN_RANGE-class.html">web2py.gluon.validators.IS_FLOAT_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) a 
        float, and that it falls within the specified inclusive range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EMPTY_OR-class.html">web2py.gluon.validators.IS_EMPTY_OR</a></strong>:
      <em class="summary">dummy class for testing IS_EMPTY_OR</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IPV4-class.html">web2py.gluon.validators.IS_IPV4</a></strong>:
      <em class="summary">Checks if field's value is an IP version 4 address in decimal form.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_DB-class.html">web2py.gluon.validators.IS_IN_DB</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_UPPER-class.html">web2py.gluon.validators.IS_UPPER</a></strong>:
      <em class="summary">convert to upper case</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_SET-class.html">web2py.gluon.validators.IS_IN_SET</a></strong>:
      <em class="summary">example:</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_IN_SUBSET-class.html">web2py.gluon.validators.IS_IN_SUBSET</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LOWER-class.html">web2py.gluon.validators.IS_LOWER</a></strong>:
      <em class="summary">convert to lower case</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_HTTP_URL-class.html">web2py.gluon.validators.IS_HTTP_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The string breaks any of the HTTP syntactic rules
   * The URL scheme specified (if one is specified) is not 'http' or 'https'
   * The top-level domain (if a host name is specified) does not exist

Based on RFC 2616: http://www.faqs.org/rfcs/rfc2616.html

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_UPLOAD_FILENAME-class.html">web2py.gluon.validators.IS_UPLOAD_FILENAME</a></strong>:
      <em class="summary">Checks if name and extension of file uploaded through file input matches
given criteria.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_INT_IN_RANGE-class.html">web2py.gluon.validators.IS_INT_IN_RANGE</a></strong>:
      <em class="summary">Determine that the argument is (or can be represented as) an 
        int, and that it falls within the specified range.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_NOT_IN_DB-class.html">web2py.gluon.validators.IS_NOT_IN_DB</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_EMAIL-class.html">web2py.gluon.validators.IS_EMAIL</a></strong>:
      <em class="summary">Checks if field's value is a valid email address.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_SLUG-class.html">web2py.gluon.validators.IS_SLUG</a></strong>:
      <em class="summary">convert arbitrary text string to a slug</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_GENERIC_URL-class.html">web2py.gluon.validators.IS_GENERIC_URL</a></strong>:
      <em class="summary">Rejects a URL string if any of the following is true:
   * The string is empty or None
   * The string uses characters that are not allowed in a URL
   * The URL scheme specified (if one is specified) is not valid

Based on RFC 2396: http://www.faqs.org/rfcs/rfc2396.html

This function only checks the URL's syntax.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_NOT_EMPTY-class.html">web2py.gluon.validators.IS_NOT_EMPTY</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.IS_LIST_OF-class.html">web2py.gluon.validators.IS_LIST_OF</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.widget.IO-class.html">web2py.gluon.widget.IO</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.FormWidget-class.html">web2py.gluon.sqlhtml.FormWidget</a></strong>:
      <em class="summary">helper for SQLFORM to generate form input fields (widget), 
        related to the fieldtype</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.BooleanWidget-class.html">web2py.gluon.sqlhtml.BooleanWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.PasswordWidget-class.html">web2py.gluon.sqlhtml.PasswordWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.UploadWidget-class.html">web2py.gluon.sqlhtml.UploadWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.OptionsWidget-class.html">web2py.gluon.sqlhtml.OptionsWidget</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.CheckboxesWidget-class.html">web2py.gluon.sqlhtml.CheckboxesWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.MultipleOptionsWidget-class.html">web2py.gluon.sqlhtml.MultipleOptionsWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.RadioWidget-class.html">web2py.gluon.sqlhtml.RadioWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.StringWidget-class.html">web2py.gluon.sqlhtml.StringWidget</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DateWidget-class.html">web2py.gluon.sqlhtml.DateWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DoubleWidget-class.html">web2py.gluon.sqlhtml.DoubleWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.DatetimeWidget-class.html">web2py.gluon.sqlhtml.DatetimeWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.TimeWidget-class.html">web2py.gluon.sqlhtml.TimeWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.ListWidget-class.html">web2py.gluon.sqlhtml.ListWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.IntegerWidget-class.html">web2py.gluon.sqlhtml.IntegerWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.TextWidget-class.html">web2py.gluon.sqlhtml.TextWidget</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.languages.translator-class.html">web2py.gluon.languages.translator</a></strong>:
      <em class="summary">this class is instantiated by gluon.compileapp.build_environment
        as the T object</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.ConnectionPool-class.html">web2py.gluon.dal.ConnectionPool</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.BaseAdapter-class.html">web2py.gluon.dal.BaseAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.DB2Adapter-class.html">web2py.gluon.dal.DB2Adapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FireBirdAdapter-class.html">web2py.gluon.dal.FireBirdAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.FireBirdEmbeddedAdapter-class.html">web2py.gluon.dal.FireBirdEmbeddedAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MSSQLAdapter-class.html">web2py.gluon.dal.MSSQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MSSQLAdapter2-class.html">web2py.gluon.dal.MSSQLAdapter2</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.InformixAdapter-class.html">web2py.gluon.dal.InformixAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.IngresAdapter-class.html">web2py.gluon.dal.IngresAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.IngresUnicodeAdapter-class.html">web2py.gluon.dal.IngresUnicodeAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLiteAdapter-class.html">web2py.gluon.dal.SQLiteAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.JDBCSQLiteAdapter-class.html">web2py.gluon.dal.JDBCSQLiteAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.PostgreSQLAdapter-class.html">web2py.gluon.dal.PostgreSQLAdapter</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.JDBCPostgreSQLAdapter-class.html">web2py.gluon.dal.JDBCPostgreSQLAdapter</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.OracleAdapter-class.html">web2py.gluon.dal.OracleAdapter</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.MySQLAdapter-class.html">web2py.gluon.dal.MySQLAdapter</a></strong>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink">exceptions.BaseException</strong>:
      <em class="summary">Common base class for all exceptions</em>
    <ul>
    <li> <strong class="uidlink"><a href="exceptions.Exception-class.html">exceptions.Exception</a></strong>:
      <em class="summary">Common base class for all non-exit exceptions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SocketTimeout-class.html">web2py.gluon.rocket.SocketTimeout</a></strong>:
      <em class="summary">Exception for when a socket times out between requests.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.http.HTTP-class.html">web2py.gluon.http.HTTP</a></strong>
    </li>
    <li> <strong class="uidlink">socket.error</strong>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SSLError-class.html">web2py.gluon.rocket.SSLError</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.SocketClosed-class.html">web2py.gluon.rocket.SocketClosed</a></strong>:
      <em class="summary">Exception for when a socket is closed by the client.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.BadRequest-class.html">web2py.gluon.rocket.BadRequest</a></strong>:
      <em class="summary">Exception for when a client sends an incomprehensible 
        request.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.http.HTTP-class.html">web2py.gluon.http.HTTP</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.SQLJoin-class.html">web2py.gluon.sql.SQLJoin</a></strong>:
      <em class="summary">Helper class providing the join statement between the given 
        tables/queries.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLALL-class.html">web2py.gluon.dal.SQLALL</a></strong>:
      <em class="summary">Helper class providing a comma-separated string having all the 
        field names (prefixed by table name and '.')</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.validators.CRYPT-class.html">web2py.gluon.validators.CRYPT</a></strong>:
      <em class="summary">example:</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Logger-class.html">web2py.gluon.dal.Logger</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.Rows-class.html">web2py.gluon.dal.Rows</a></strong>:
      <em class="summary">A wrapper for the return value of a select.</em>
    </li>
    <li> <strong class="uidlink">list</strong>:
      <em class="summary">list() -&gt; new list list(sequence) -&gt; new list initialized 
        from sequence's items</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.SQLCallableList-class.html">web2py.gluon.sql.SQLCallableList</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLCallableList-class.html">web2py.gluon.dal.SQLCallableList</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.storage.List-class.html">web2py.gluon.storage.List</a></strong>:
      <em class="summary">Like a regular python list but a[i] if i is out of bounds return
        None instead of IndexOutOfBounds</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.Node-class.html">web2py.gluon.template.Node</a></strong>:
      <em class="summary">Basic Container Object</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.BlockNode-class.html">web2py.gluon.template.BlockNode</a></strong>:
      <em class="summary">Block Container.</em>
    <ul>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.Content-class.html">web2py.gluon.template.Content</a></strong>:
      <em class="summary">Parent Container -- Used as the root level BlockNode.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.template.SuperNode-class.html">web2py.gluon.template.SuperNode</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.Query-class.html">web2py.gluon.sql.Query</a></strong>:
      <em class="summary">a query object necessary to define a set.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.compileapp.LoadFactory-class.html">web2py.gluon.compileapp.LoadFactory</a></strong>:
      <em class="summary">Attention: this helper is new and experimental</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.dal.SQLCustomType-class.html">web2py.gluon.dal.SQLCustomType</a></strong>:
      <em class="summary">allows defining of custom SQL types...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.newcron.Token-class.html">web2py.gluon.newcron.Token</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.restricted.RestrictedError-class.html">web2py.gluon.restricted.RestrictedError</a></strong>:
      <em class="summary">class used to wrap an exception that occurs in the restricted 
        environment below.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.ChunkedReader-class.html">web2py.gluon.rocket.ChunkedReader</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Connection-class.html">web2py.gluon.rocket.Connection</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.FileWrapper-class.html">web2py.gluon.rocket.FileWrapper</a></strong>:
      <em class="summary">Wrapper to convert file-like objects to iterables</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Headers-class.html">web2py.gluon.rocket.Headers</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.Rocket-class.html">web2py.gluon.rocket.Rocket</a></strong>:
      <em class="summary">The Rocket class is responsible for handling threads and 
        accepting and dispatching connections.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.rocket.ThreadPool-class.html">web2py.gluon.rocket.ThreadPool</a></strong>:
      <em class="summary">The ThreadPool class is a container class for all the worker 
        threads.</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sql.SQLCustomType-class.html">web2py.gluon.sql.SQLCustomType</a></strong>:
      <em class="summary">allows defining of custom SQL types...</em>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.sqlhtml.AutocompleteWidget-class.html">web2py.gluon.sqlhtml.AutocompleteWidget</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="web2py.gluon.tools.Service-class.html">web2py.gluon.tools.Service</a></strong>
    </li>
    <li> <strong class="uidlink">win32serviceutil.ServiceFramework</strong>
    </li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="web2py.gluon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://www.web2py.com">web2py Web Framework</a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0beta1 on Wed Oct 13 19:44:37 2010
    </td>
    <td align="right" class="footer">
      <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie()
  // -->
</script>
  
</body>
</html>
